home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / build / amiga / Makefile_amiga_sasc_epilog < prev    next >
Makefile  |  2001-05-25  |  3KB  |  110 lines

  1.  
  2. ##############################################################################
  3. #
  4. #    TEKlib - Classic Amiga - SAS/C
  5. #    (epilog file - do not make directly)
  6. #
  7. ##############################################################################
  8.  
  9. RM = delete quiet force
  10. CC = sc resopt nover
  11. AR = oml
  12. CP = copy
  13. CAT = type
  14.  
  15. CPU = cpu=68030
  16. MATH = math=68882
  17. DEBUG = debug=symbolflush define=KNEXECDEBUG=10 define=KNSOCKDEBUG=10 define=KNVISDEBUG=10 define=TDEBUG=10
  18. OPT = opt nooptsched nooptsize opttime optinline optinlocal optloop nooptalias optpeep optrdepth=6 optdepth=6 optcomplexity=10
  19.  
  20. FLAGS = $(CPU) $(MATH) $(DEBUG) ansi nominc memsize=huge noerrorhigh noicons data=fo params=r prec=mixed strsect=code strmer nochkabort nostkchk nostkext
  21. MONSTERFLAGS = $(CPU) $(OPT) $(MATH) verbose ansi nominc memsize=huge noerrorhigh noicons data=fo params=r prec=mixed strsect=code strmer nochkabort nostkchk nostkext
  22. #disasm=amimonster.asm 
  23.  
  24. ##############################################################################
  25. #
  26. #    Amiga kernel specific
  27. #
  28. ##############################################################################
  29.  
  30. KNOBJS=        kn/amiga/exec.o    \
  31.             kn/amiga/sock.o
  32.  
  33. KNVISOBJS=    kn/amiga/visual.o
  34.  
  35. kn/amiga/exec.o: kn/amiga/exec.c
  36.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/exec.o kn/amiga/exec.c
  37. kn/amiga/sock.o: kn/amiga/sock.c
  38.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/sock.o kn/amiga/sock.c
  39. kn/amiga/visual.o: kn/amiga/visual.c
  40.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/visual.o kn/amiga/visual.c
  41.  
  42.  
  43. ##############################################################################
  44. #
  45. #    teklib
  46. #
  47. ##############################################################################
  48.  
  49. kn:            $(KNOBJS)
  50.  
  51. knvis:        $(KNOBJS) $(KNVISOBJS)
  52.  
  53. list:        $(LISTOBJS)
  54.  
  55. mem:        $(MEMOBJS)
  56.  
  57. util:        $(UTILOBJS)
  58.  
  59. task:        $(TASKOBJS)
  60.  
  61. sock:        $(SOCKOBJS)
  62.  
  63. msg:        $(MSGOBJS)
  64.  
  65. array:        $(ARRAYOBJS)
  66.  
  67. visual:        $(VISUALOBJS)
  68.  
  69. teklib:        kn list mem util task sock msg array
  70.             -$(RM) ram:tek.lib
  71.             $(AR) ram:tek.lib @<<
  72.                 R $(KNOBJS) $(LISTOBJS) $(MEMOBJS) $(UTILOBJS) $(TASKOBJS) $(SOCKOBJS) $(MSGOBJS) $(ARRAYOBJS)
  73.             <
  74.             $(CP) ram:tek.lib tek.lib
  75.  
  76.  
  77. #            $(AR) tek.lib @<<
  78. #                R $(OBJS)
  79. #            <
  80. #            $(AR) tek.lib @<<
  81. #                R $(VISOBJS)
  82. #            <
  83. #            $(AR) tek.lib @<<
  84. #                R $(STUBOBJS)
  85. #            <
  86.  
  87. teklibvisual:    knvis list mem util task sock msg array visual
  88.                 -$(RM) ram:tek.lib
  89.                 $(AR) ram:tek.lib @<<
  90.                     R $(KNOBJS) $(KNVISOBJS) $(LISTOBJS) $(MEMOBJS) $(UTILOBJS) $(TASKOBJS) $(SOCKOBJS) $(MSGOBJS) $(ARRAYOBJS) $(VISUALOBJS)
  91.                 <
  92.                 $(CP) ram:tek.lib tek.lib
  93.  
  94. teklibmonster:
  95.         $(CAT) kn/amiga/exec.c kn/amiga/sock.c list/~_\#?.c mem/~_\#?.c > amimonster.c
  96.         $(CAT) util/~_\#?.c task/~_\#?.c sock/~_\#?.c msg/~_\#?.c array/~_\#?.c >> amimonster.c
  97.         $(CC) amimonster.c $(MONSTERFLAGS) $(INCL) $(OUTFILE) tek.lib
  98.  
  99. teklibvisualmonster:
  100.         $(CAT) kn/amiga/exec.c kn/amiga/sock.c kn/amiga/visual.c list/~_\#?.c mem/~_\#?.c > amimonster.c
  101.         $(CAT) util/~_\#?.c task/~_\#?.c sock/~_\#?.c msg/~_\#?.c array/~_\#?.c visual/~_\#?.c >> amimonster.c
  102.         $(CC) amimonster.c $(MONSTERFLAGS) $(INCL) $(OUTFILE) tek.lib
  103.  
  104. ##############################################################################
  105.  
  106. clean:
  107.         -$(RM) tek.lib kn/amiga/*.o list/*.o mem/*.o util/*.o task/*.o sock/*.o msg/*.o array/*.o visual/*.o
  108.         
  109.         
  110.